package cn.tedu.file;
/*本类用于测试File类*/

import org.junit.Test;

import java.io.File;
import java.io.IOException;
import java.util.Arrays;

public class TestFile {
    @Test
    public void test() throws IOException {
        File file = new File("G:\\IO\\1.txt");
        System.out.println(file.length());
        System.out.println(file.exists());//判断指定文件是否存在
        System.out.println(file.isFile());//判断是否是文件
        System.out.println(file.isDirectory());//判断是否是文件夹
        System.out.println(file.getName());//获取文件名字
        System.out.println(file.getParent());//获取当前file目录
        System.out.println(file.getAbsoluteFile());//获取当前file的绝对路径
        /*测试文件的创建与删除*/
        file = new File("G:\\IO\\2.txt");
        //创建文件夹 文件不存在的话立即创建并返回true
        //如果文件已经存在返回false 前提是路径要对
        System.out.println(file.createNewFile());
        System.out.println(file.createNewFile());
        file = new File("G:\\IO\\m\\d\\s\\a");//创建多层文件夹
        // System.out.println(file.mkdir());
        System.out.println(file.mkdirs());
        System.out.println(file.delete());//只能删除空文件夹
        System.out.println(file.delete());//只能删除空文件夹
        file = new File("G:\\IO\\2.txt");//删除文件
        System.out.println(file.delete());
        //文件列表测试
        file = new File("E\\IO");
        String[] list = file.list();
        System.out.println(Arrays.toString(list));
        File[] files = file.listFiles();
        System.out.println(Arrays.toString(files));
    }
}
